package com.sh4.service;

import java.util.List;
import java.util.Map;

import com.sh4.entity.User;

import net.sf.json.JSONObject;



public interface UserManagerService {
	/**
	 * 添加需要管理的用户
	 * 
	 * @param user
	 * @return
	 */
	public int insertUser(User user);
	
	/**
	 * 根据用户的ID删除用户
	 * 
	 * @param userId
	 * @return
	 */
	public int deleteUserById(String userId);
	
	/**
	 * 删除用户及相关信息
	 * @param user
	 * @return
	 */
	public int deleteUser(User user);
	
	/**
	 * 	查询所有用户信息
	 * @return
	 */
	public List<User> selectedUserAll();
	/**
	 * 根据查询条件查询用户
	 * @param obj 查询添加对象
	 * @return
	 */
	public List<User> searchUsersBy(JSONObject obj);
	
	/***
	 * 根据userCode 获取用户信息
	 * @param userCode
	 * @return
	 */
	User getUserBy(String userCode);
	
	/***
	 * 更新用户密码
	 * @param params
	 */
	String updatePassword(JSONObject params);
	
	/**
	 * 创建用户并配置角色
	 * @param params
	 * @return
	 */
	public int addUserRole(JSONObject param);
	
	/***
	 * 获取用户信息
	 * @param params
	 */
	 Map<String , Object> getUserInfo(JSONObject params);
	
	 /***
	  * 更新用户信息
	  * @param params
	  * @return
	  */
	 void updateUserInfo(JSONObject params);
	
	

}
